<?php
/**
//获取单条数据，只能获取nid的值得，这个是最简单的写法
$__user  = select(employee_data,$_SESSION['nid']);

//直接获取表格所有数据
$__user  = select(employee_data);

//获取全部数据，并且排序
$__users = select(employee_data,['order'=>'id desc','limit'=>'0,10']);


//除了order，limit，
$_where="nid = {$_SESSION['nid']} and status > 1";
$__users = select(employee_data,['order'=>'id desc','where'=>$_where]);
 **/


/*$table 就是表格
$p*就是参数，传递过来的，有些是关键词
*/
function select($table,$p=false,$debug=false)
{

    //传递过来的是否数组
    if (is_array($p))
    {
        //循环$p，判断键值是否有关键词，提取关键词的值组成语句
        foreach ($p as $key => $value)
        {
            if (strpos($key, 'where') !== false) {
                $where = $value;
            } elseif (strpos($key, 'order') !== false) {
                $order = $value;
            } elseif (strpos($key, 'limit') !== false) {
                $limit = $value;
            } elseif (strpos($key, 'fields') !== false) {
                $fields = $value;
            } elseif (strpos($key, 'group') !== false) {
                $group = $value;
            }
        }
    }
    elseif ((is_string($p)) and $p !="")
    {
        //不是数组，则把参数作为搜索条件，由于要快速搜索的缘故，所以搜索条件必须为nid
        $where = "nid = '{$p}'";
    }




    $fields = $fields ? $fields : "*";


    $sql = "SELECT " . $fields . " FROM " . $table;



    if (!empty($where)) {
        $sql .= " WHERE " . $where;
    }

    if (!empty($order)) {
        $sql .= " ORDER BY " . $order;
    }

    if (!empty($limit)) {
        $sql .= " LIMIT " . $limit;
    }
    if (!empty($group)) {
        $sql .= " GROUP BY " . $group;
    }



    //$debug传递过去，返回语句，返回结果  有  123可以选择。
    return execute_query($sql,$debug);

}

?>